package cc.linker.steplink.crm.merchanth5.dao.acs;

import cc.linker.steplink.crm.merchanth5.pojo.H5UserAccountPo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface H5RechargeDao {

    Map getRechargeInfo(@Param("rechargeSn") String rechargeSn);

    void updateStatus(Map<String, Object> param);

    List<H5UserAccountPo> selectUnfreezeUserListByOrderSn(@Param("orderSn") String orderSn);

    void reduceOrgAccountInfoByOrgId(H5UserAccountPo userAccountPo);

    void reduceXbAccountInfoByCid(H5UserAccountPo userAccountPo);

    void updateOrgAccountInfoByOrgId(H5UserAccountPo userAccountPo);

    void updateXbAccountInfoByCid(H5UserAccountPo userAccountPo);

    void updateAgentAccountInfoByCid(H5UserAccountPo userAccountPo);

    void updateAccountInfoByCid(H5UserAccountPo userAccountPo);

    void updateTradeInfoThawStatus(String toString);

    List<H5UserAccountPo> selectUnfreezeScoreUserListByOrderSn(String orderSn);

    void unfreezeScoreByCid(H5UserAccountPo userAccountPo);

    void updateTradeScoreInfoThawStatus(String toString);

    String getOrderSns(@Param("rechargeSn") String rechargeSn);

    Integer isEnd(@Param("orderSn") String orderSn);

    String getCustomerIdByRechargeSn(@Param("rechargeSn") String rechargeSn);

    Map getLossMap(@Param("orderSn") String orderSn);

    void updateMallsRecharge(@Param("orderSn") String orderSn);

    void updateSalerRecharge(@Param("orderSn") String orderSn);
}
